package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 向文件中写入文本数据
 * 使用getBytes();
 * 特点： "覆盖模式"
 * 如果指定的文件不存在则会自动创建，如果文件存在，会将文件数据全部清除，
 * 然后通过这个流写出的数据全部保存在文件中
 * 追加模式：
 * fileOutpotStream(String filename,boolean append)
 * 上述构造器如果第二个参数传入的值为true，则文件流则会采取追加模式
 * 源文件全部，新写内容全部追加进去
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        //创建一个IO输出流的的对象 叫fos
        FileOutputStream fos = new FileOutputStream("fos.txt",true);
       //通过输出流向文件里写入字符串内容
        fos.write("孤勇者".getBytes(StandardCharsets.UTF_8));
        fos.write("-陈奕迅".getBytes(StandardCharsets.UTF_8));
        System.out.println("完毕");
        //程序结束要关闭流
        fos.close();
     /*   //定义要输入的文本内容
        String line = "稻香";
        //使用getBytes();方法 可以向文件里输入字符串 储存到数组中
        byte[] date = line.getBytes(StandardCharsets.UTF_8);
        //使用write();写的方法 写入data数组内的内容
        line = "-反方向的钟";
        fos.write(line.getBytes(StandardCharsets.UTF_8));
        line = "-枫";
        fos.write(date);
        //在写这个方法里 调用字符串然后调用getBytes();方法 写入内容
        fos.write(line.getBytes(StandardCharsets.UTF_8));
        System.out.println("完毕");
        //程序结束要关闭流
        fos.close();*/
    }
}
